// 定义Bomb构造函数
function Bomb() {
    // 用于存储定时器ID
    this.timer = null;
}

// 启动定时器方法，3秒后爆炸
Bomb.prototype.start = function() {
    console.log('炸弹启动，3秒后爆炸！');
    
    // 保存this上下文，以便在setTimeout中使用
    const self = this;
    
    // 设置3秒定时器
    this.timer = setTimeout(function() {
        console.log('炸弹爆炸！💥');
        self.timer = null;
    }, 3000);
};

// 取消定时器方法
Bomb.prototype.clear = function() {
    if (this.timer) {
        clearTimeout(this.timer);
        this.timer = null;
        console.log('炸弹已拆除！');
    } else {
        console.log('炸弹未启动或已爆炸');
    }
};

// 实例化两个炸弹对象
const b1 = new Bomb();
const b2 = new Bomb();

// 启动两个炸弹
b1.start();
b2.start();

// 1秒后拆除b2
setTimeout(function() {
    console.log('尝试拆除b2...');
    b2.clear();
}, 1000);
